package components.plugins.album
{
	import api.clt_myserver;
	
	import classes.clt_plugins;
	
	import components.clt_component;
	
	import flash.display.BitmapData;
	import flash.geom.Point;
	import flash.net.URLRequest;
	import flash.net.URLRequestHeader;
	import flash.net.URLRequestMethod;
	import flash.utils.ByteArray;

	public class clt_addCollageAlbum {
		private var _app: clt_clothingBase;
		private static const SIZE: Point = new Point(600, 600);
		
		public static function init(): void {
			clt_plugins.addPlugin(' Добавить коллаж в мой альбом ', clt_addCollageAlbum);
		}
		
		public function clt_addCollageAlbum(a_clt: clt_clothingBase) {
			_app = a_clt;
		}
		
		public static function toMyAlbum(ba: ByteArray, mlpImage: Boolean, sender_uid: uint, album_id: uint): void {
			
		}
		
		public function execute(a_params: Object): void {
			_app.getResult(SIZE.x, SIZE.y, function(result: BitmapData): void {
				var JPGData: ByteArray = _app.encodeFromJPG(result);
				result.dispose();
				
				_app.internalServer.imageFromMyAlbum(JPGData, doCollageToAlbum);
				
			});
		}
		
		private function doCollageToAlbum(a_data: Object): void {
			if (!a_data.errors && a_data.response) {
				_app.alert(_app.locale.MESSAGE, 'Коллаж успешно добавлен в Ваш альбом!');
			}
		}
	}
}